package com.he.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.he.domain.dto.CheckDTO;
import com.he.domain.dto.CommentDTO;
import com.he.domain.dto.ConditionDTO;
import com.he.domain.dto.PageResult;
import com.he.domain.vo.CommentBackVO;
import com.he.domain.vo.CommentVO;
import com.he.domain.vo.RecentCommentVO;
import com.he.entity.Comment;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * @author He
 * @version 1.0
 * @Date 2023/9/23 15:20
 * @Desc 评论service
 */
@Service
public interface CommentService extends IService<Comment> {

    /**
     * 查看评论
     *
     * @param condition 条件
     * @return 评论列表
     */
    PageResult<CommentVO> listCommentVO(ConditionDTO condition);

    /**
     * 添加评论
     *
     * @param comment 评论信息
     */
    void addComment(CommentDTO comment);

    PageResult<CommentBackVO> listCommentBackVO(ConditionDTO condition);

    void updateCommentCheck(CheckDTO check);

    List<RecentCommentVO> listRecentCommentVO();

    /**
     * 查看最新文章评论
     *
     * @return 最新文章评论
     */
    List<RecentCommentVO> listRecentArticleCommentVO(Integer typeId);

}
